package com.i.MyString;
/**
 * */
public class String_01 {
    public static void main(String[] args) {
        //1.String 对象用于保存字符串
        //2."abc"为字符串常量，字符串就相当于字符数组
        String s1="abc";     //产生一个对象，入池
        String s2="abc";    //复用上面的值，并没有产生对象
        System.out.println(s1==s2);//s1和s2的地址相同
        String s3=new String("abcd");//在池中创建空间放入abc,将池中的空间放入堆中，然后赋值给s3
        String s4="abcd";//没有创建对象使用对上面池中的对象进行复用
        System.out.println(s3==s4);//打印false，因为s3所代表的是堆中的地址，s4所代表的是池中的地址
        // 3.字符串的字符使用Unicode字符编码，一个字符（字母或者汉字）都是占两个字节
        //4.接口Serializable (可以进行串行化：可以在网络传输)
        //5.String不能够被继承
    }
}
